package com.ikas.ai.server.module.cockpit.model.dto;

import lombok.Data;

@Data
public class StartCountStatisticsDTO {

    /**
     * 机组1G工况启动次数
     */
    private Integer machineU01GStartCount;
    /**
     * 机组1P工况启动次数
     */
    private Integer machineU01PStartCount;
    /**
     * 机组1PC工况启动次数
     */
    private Integer machineU01PCStartCount;
    /**
     * 机组2G工况启动次数
     */
    private Integer machineU02GStartCount;
    /**
     * 机组2P工况启动次数
     */
    private Integer machineU02PStartCount;
    /**
     * 机组2PC工况启动次数
     */
    private Integer machineU02PCStartCount;

    /**
     * 机组3G工况启动次数
     */
    private Integer machineU03GStartCount;
    /**
     * 机组3P工况启动次数
     */
    private Integer machineU03PStartCount;
    /**
     * 机组3PC工况启动次数
     */
    private Integer machineU03PCStartCount;
    /**
     * 机组4G工况启动次数
     */
    private Integer machineU04GStartCount;
    /**
     * 机组4P工况启动次数
     */
    private Integer machineU04PStartCount;
    /**
     * 机组4PC工况启动次数
     */
    private Integer machineU04PCStartCount;

    /**
     * 机组1G工况运行时长
     */
    private Double machineU01GRuntime;
    /**
     * 机组1P工况运行时长
     */
    private Double machineU01PRuntime;
    /**
     * 机组1PC工况运行时长
     */
    private Double machineU01PCRuntime;

    /**
     * 机组2G工况运行时长
     */
    private Double machineU02GRuntime;
    /**
     * 机组2P工况运行时长
     */
    private Double machineU02PRuntime;
    /**
     * 机组2PC工况运行时长
     */
    private Double machineU02PCRuntime;

    /**
     * 机组3G工况运行时长
     */
    private Double machineU03GRuntime;
    /**
     * 机组3P工况运行时长
     */
    private Double machineU03PRuntime;
    /**
     * 机组3PC工况运行时长
     */
    private Double machineU03PCRuntime;

    /**
     * 机组4G工况运行时长
     */
    private Double machineU04GRuntime;
    /**
     * 机组4P工况运行时长
     */
    private Double machineU04PRuntime;
    /**
     * 机组4PC工况运行时长
     */
    private Double machineU04PCRuntime;

    /**
     * 共启动次数
     */
    private Integer totalCount;
    /**
     * G工况共启动次数
     */
    private Integer totalGCount;
    /**
     * P工况共启动次数
     */
    private Integer totalPCount;
    /**
     * PC工况共启动次数
     */
    private Integer totalPCCount;

    /**
     * G工况共运行时长
     */
    private Double totalGRuntime;
    /**
     * P工况共运行时长
     */
    private Double totalPRuntime;
    /**
     * PC工况共运行时长
     */
    private Double totalPCRuntime;

    /**
     * G工况成功率
     */
    private Double gSuccessPercent;
    /**
     * P工况成功率
     */
    private Double pSuccessPercent;
    /**
     * PC工况成功率
     */
    private Double pcSuccessPercent;
}
